Fix cargo test --no-run
authorAlex Crichton <alex@alexcrichton.com>
Sat, 21 Mar 2015 01:52:15 +0000 (18:52 -0700)
committerAlex Crichton <alex@alexcrichton.com>
Sat, 21 Mar 2015 01:52:15 +0000 (18:52 -0700)
src/cargo/ops/cargo_test.rs

index a2831a38a0090894889a459cf8893bf8363a63d8..2af21c2fcc86dee84dd07bc146dac30ebff238b6 100644 (file)
@@ -20,12 +20,11 @@ pub fn run_tests(manifest_path: &Path,
         Err(e) => return Ok(Some(e)),
     };
 
-    let libs = compile.package.targets().iter().filter_map(|target| {
-        if !target.doctested() || !target.is_lib() {
-            return None
-        }
-        Some((target.src_path(), target.name()))
-    });
+    if options.no_run { return Ok(None) }
+
+    let libs = compile.package.targets().iter()
+                      .filter(|t| t.doctested())
+                      .map(|t| (t.src_path(), t.name()));
 
     for (lib, name) in libs {
         try!(config.shell().status("Doc-tests", name));